package com.davcam.testproject;

import java.util.Vector;

public interface Character {

	String getName();	// Get character's name.
	
	int getHP();	// Get character's current health points (HP).
	int getMP();	// Get character's current mana points   (MP).
	int getMaxHP();	// Get character's maximum health points.
	int getMaxMP();	// Get character's maximum mana points.
	/*
	 * A character's health and mana points are represented here.
	 * Current health and mana points are affected by certain conditions,
	 * but should slowly regenerate to the maximum values over time.
	 */
	
	int getSTR();	// Get character's strength  (STR).
	int getDEX();	// Get character's dexterity (DEX).
	int getINT();	// Get character's intellect (INT).
	int getVIT();	// Get character's vitality  (VIT).
	int getLCK();	// Get character's luck      (LCK).
	/*
	 * A character's base stats are represented here.
	 * Strength (STR) affects a character's melee damage.
	 * Dexterity (DEX) affects a character's ranged damage.
	 * Intellect (INT) affects a character's magic damage.
	 * Vitality (VIT) affects a character's health points.
	 * Luck (LCK) affects a character's chances of success (combat, loot, etc).
	 */
	
	Vector<Item> getInventory();	// Get character's inventory.
	/*
	 * A character's inventory is managed here.
	 * Monsters' inventories contain items to be dropped upon death.
	 * The odds an item will drop are determined by certain factors (and luck).
	 */
	
}
